import random
s={'A','B','C','D','E'}
r={'A','B','C','D','E'}
for i in range(len(s)):
    a = random.sample(s,1)
    print(a)
    if len(s) == 2 and s!=r and not s.isdisjoint(r):
        a = random.sample(s.intersection(r),1)
    while True:
        b = random.sample(r,1)
        if a[0]!=b[0] :
            print("{0} will present {1} with a Christmas gift".format(str(a[0]),str(b[0])))
            r.discard(str(b[0]))
            s.discard(str(a[0]))
            break